/**
 * 横幅相关类型定义
 */

/**
 * 横幅响应对象
 */
export interface BannerRespVO {
  /** 横幅ID */
  id: number
  /** 横幅标题 */
  title: string
  /** 横幅描述 */
  description?: string
  /** 横幅图片URL */
  imageUrl: string
  /** 跳转链接URL */
  linkUrl?: string
  /** 链接类型：internal-内部页面, external-外部链接 */
  linkType: 'internal' | 'external'
  /** 排序权重（数字越大越靠前） */
  sortOrder: number
  /** 状态（false:禁用 true:启用） */
  status: boolean
  /** 开始展示时间 */
  startTime?: string
  /** 结束展示时间 */
  endTime?: string
  /** 点击次数统计 */
  clickCount: number
}

/**
 * 获取横幅列表参数
 */
export interface GetBannersParams {
  /** 限制数量 */
  limit?: number
}

/**
 * 横幅点击记录参数
 */
export interface BannerClickParams {
  /** 横幅ID */
  id: number
}
